package com.thunisoft.design.chain;

import com.alibaba.fastjson.JSONObject;

/**
 * 象处理者（Handler）角色：一个处理请求的接口，包含抽象处理方法和一个后继连接
 * @title Handler.java
 * @package com.thunisoft.design.chain
 * @projectName spring.boot
 * @author yzj
 * @date 2020年5月18日 上午9:39:39
 */
public abstract class Handler {
	
	private Handler next;

	public Handler setNext(Handler next) {
		this.next = next;
		return next;
	}

	public Handler getNext() {
		return next;
	}

	/**
	 * 处理请求
	 * 
	 * @param params
	 * @return
	 */
	public abstract JSONObject handleRequest(String params);
}
